const p = new Promise((resolve, reject) => {
  setTimeout(() => {
    resolve('用户数据');
  }, 1000);
});

// 调用then方法 then方法的返回结果是Promise对象,对象状态由回调函数的执行结果决定
// !1.如果回调函数中返回的结果是非Promise类型的属性,状态为成功,返回值为对象成功的值
const result = p.then(value => {
  console.log(value); //用户数据
  // ?非Promise类型的属性
  // return 'wer'; //<state>: "fulfilled" <value>: "wer"
  // ?是Promise对象
  // return new Promise((resolve, reject) => {
  //   resolve('ok') //<state>: "fulfilled" < value >: "ok"
  // })
  // ?抛出错误
  throw '出错啦';//<state>: "rejected" <reason>: "出错啦"
}, reason => {
  console.log(reason);
})

console.log(result);

// 链式调用
// p.then()

